import gmpy2
import libnum

p= 92957501044848217431707379839649774853929892826470766334954700336777647867463
q= 66562414797984272109971685609218715484199240347901332835406790266405635803439
c= 5295472791372621289163699918066176432568315896422204412036065878552175512408184984307740412844454094761786109928300598252987952827652162213299315432755638
dp= 46574492337284832500534713587969238859020735780551353943185872717067165805209
dq= 34590883366491422242724196537509666477880551867934504077212635044223005999565

mp = pow(c, dp, p)
mq = pow(c, dq, q)
m=libnum.solve_crt([mp,mq],[p,q])
print(libnum.n2s(m))
